import { http } from '@/utils/request'

/**
 * 获取当前用户信息
 * @returns {Promise} 返回当前用户信息
 */
export const getUserProfile = () => http.get('/api/users/profile')

/**
 * 获取指定用户信息
 * @param {string} userId - 用户ID
 * @returns {Promise} 返回用户信息
 */
export const getUserInfo = (userId) => http.get(`/api/users/profile/${userId}`)

/**
 * 更新用户信息
 * @param {Object} data - 更新的用户信息
 * @param {string} data.nickname - 用户昵称（必填）
 * @param {string} [data.avatar] - 用户头像
 * @param {number} [data.gender] - 性别：0-未设置，1-男，2-女
 * @param {string} [data.birthday] - 生日
 * @param {string} [data.phonenumber] - 手机号
 * @param {string} [data.email] - 邮箱
 * @param {string} [data.country] - 国家
 * @param {string} [data.province] - 省份
 * @param {string} [data.city] - 城市
 * @param {string} [data.description] - 个人简介
 * @returns {Promise} 返回更新后的用户信息
 * - code: 状态码，200表示成功
 * - message: 消息
 * - data: 更新后的用户数据
 */
export const updateUserProfile = (data) => http.put('/api/users/profile', data)
